import axios from '../utils/axios'

export interface reportVO {
    id: number // 主键ID
    batchCode: string
    ids: number[]
}
// 税务报送相关API
export const taxReportApi = {
    // 报送身份信息
    reportIdentityData(data: reportVO) {
        return axios.post('/tax/report/identity', data)
    },

    // 报送收入信息
    reportIncomeData(data: reportVO) {
        return axios.post('/tax/report/income', data)
    },

    // 报送平台信息
    reportPlatformData(data: reportVO) {
        return axios.post('/tax/report/platform', data)
    },
    identityCancel(data: reportVO){
        return axios.post('/tax/report/identity/cancel', data)
    },
    incomeCancel(data: reportVO){
        return axios.post('/tax/report/income/cancel', data)
    },
    platformCancel(data: reportVO){
        return axios.post('/tax/report/platform/cancel', data)
    },

    // 获取报送状态
    getReportStatus() {
        return axios.get('/tax/report/status')
    },
    // 重试失败的报送
    retryFailedReport(dataType) {
        return axios.post('/tax/report/retry', null, {
            params: {dataType}
        })
    },
}
